package com.fiume.travel.service;

import com.fiume.travel.vo.AffixVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * <p>
 * Description:图片附件模块
 * </p>
 *
 * @author fiume
 * @version v1.0.0
 * @create 2021-02-22 19:55
 * @see com.fiume.travel.service
 */
public interface AffixService {
    /**
     *文件上传
     * @param multipartFile 上传对象
     * @param affixVo 附件对象
     * @return 附件对象
     * @throws IOException io异常
     */
    AffixVo upLoad(MultipartFile multipartFile,
                   AffixVo affixVo) throws IOException;

    /**
     *为上传绑定对应的业务id(线路id)
     * @param affixVo 附件对象
     * @return 是否成功
     */
    Boolean bindBusinessId(AffixVo affixVo);

    /**
     * 按照业务id查询附件
     * @param affixVo 附件对象
     * @return 附件对象列表
     */
    List<AffixVo> findAffixByBusinessId(AffixVo affixVo);
}
